﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
using System.Net;
using System.Data.SqlClient;

namespace sccf
{
    public class GenerarAgendaController
    {

        //public static string Registrar(string comment, DateTime dia_inicio, DateTime dia_fin)
        //{
            
        //        /*List<List<string>> correos = GenerarAgendaModel.Registrar(comment, dia_inicio, dia_fin);
        //        var from = new MailAddress("consejosconsultaformal@gmail.com", "Consejos por Consulta Formal");
        //        var mail = new MailMessage();
        //        mail.From = from;
        //        for (int i = 0; i < correos.Count(); i++)
        //            mail.Bcc.Add(correos[i]);
        //        mail.Subject = "Convocatoria Consejo por Consulta Formal";
        //        mail.Body = comment;
        //        var client = new SmtpClient("smtp.gmail.com", 587)
        //        {
        //            Credentials = new NetworkCredential("consejosconsultaformal@gmail.com", "consejos1234"),
        //            EnableSsl = true
        //        };
        //        client.Send(mail);*/

        //        return "";
            
        //}


        public static List<string> ObtenerDocs(int id)
        {
            List<string> resultado = new List<string>();
            SqlDataReader result= GenerarAgendaModel.ObtenerDocs(id);
            while (result.Read())
            {

                resultado.Add(result[0].ToString());
            }
            return resultado;

        }

        public static List<List<string>> ObtenerPuntos()
        {
            List<List<string>> resultado= new List<List<string>>();
            SqlDataReader result = GenerarAgendaModel.ObtenerPuntos();
            while (result.Read())
            {
                List<string> aux = new List<string>();
                aux.Add(result[0].ToString());
                aux.Add(result[1].ToString());
                aux.Add(result[2].ToString());
                resultado.Add(aux);
            }
            return resultado;
        }



        public static List<List<string>> ObtenerPuntosPos()
        {
            List<List<string>> resultado = new List<List<string>>();
            SqlDataReader result = GenerarAgendaModel.ObtenerPuntosPos();
            while (result.Read())
            {
                List<string> aux = new List<string>();
                aux.Add(result[0].ToString());
                aux.Add(result[1].ToString());
                aux.Add(result[2].ToString());
                resultado.Add(aux);
            }
            return resultado;
        }


        internal static string verificarFecha()
        {
           return GenerarAgendaModel.verificarfecha();
        }

        internal static void Registrar(List<System.Web.UI.WebControls.RadioButtonList> ListaChecks, List<int> ListaIds)
        {
            for (int i = 0; i < ListaIds.Count; i++)
            {
                int estado = 0;
                bool ap = ListaChecks[i].Items[0].Selected;
                bool rec = ListaChecks[i].Items[1].Selected;
                bool post = ListaChecks[i].Items[2].Selected;
                if (ap)
                    estado = 2;
                else if (rec)
                    estado = 3;
                else if (post)
                    estado = 4;
                GenerarAgendaModel.Registrar(ListaIds[i], estado);
            }
        }
    }
}